import { createRouter, createWebHistory } from 'vue-router';
import { staticRoutes } from './routes';
import { useUserStore } from '@/stores/user';
import { usePermissionStore } from '@/stores/permission';
import { layoutRoute, authRoutes } from './routes'

// 创建路由实例
const router = createRouter({
  history: createWebHistory(),
  routes: staticRoutes,
  scrollBehavior: () => ({ top: 0 })
});

// 白名单路径
const whiteList = ["/login"];

// 路由守卫
// router.beforeEach(async (to, from) => {
//   const userStore = useUserStore();
//   const permissionStore = usePermissionStore();

//   // 如果目标路径在白名单中，直接允许导航
//   if (whiteList.includes(to.path)) {
//     return true;
//   }

//   if (userStore.token) {
//     if (!userStore.roles.length) {
//       // 如果用户已登录但没有角色信息，可能需要重新获取用户信息
//       return { ...to, replace: true }; // 重新导航到目标路由
//     }
//   } else {
//     // 未登录处理
//     const redirectUrl = encodeURIComponent(to.fullPath);
//     return { path: `/login?redirect=${redirectUrl}` }; // 跳转到登录页面
//   }
// });

export default router;